// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved.

#pragma once

#include "Kismet/BlueprintFunctionLibrary.h"
#include "SmartMaterialExtensions.generated.h"

/**
 * Function library containing methods that should be hoisted onto UMovieSceneSequences for scripting purposes
 */
UCLASS()
class USmartMaterialExtensions : public UBlueprintFunctionLibrary
{
	GENERATED_BODY()

	UFUNCTION(BlueprintCallable, Category = "Material", meta = (ScriptMethod))
	static TArray<class UMaterialExpression*> SmGetAllExpressions(UMaterial* Material);

	UFUNCTION(BlueprintCallable, Category = "Material", meta = (ScriptMethod))
	static void SmSetTextures(UMaterial* Material, TMap<FString, FString> Data);

	UFUNCTION(BlueprintCallable, Category = "Material", meta = (ScriptMethod))
	static TMap<FString, FString> SmListTextures(UMaterial* Material);

};